#include "lib_pwm.h"
#include <unistd.h>
#include <stdio.h>

int main(void)
{
	lib_pwm_init_param_t param = {
		.chip = 3,
		.per = 1000000,
		.default_duty_cycle = 50,
		.mode_is_normal = true,
	};
	lib_pwm_t* pwm = lib_pwm_init(param);
	
	/*占空比改变*/
	for(int i = 0; i < 100; i+=10)
	{
		lib_pwm_set_duty(pwm, i);
		sleep(1);
	}

	/*模式改变*/
	lib_pwm_set_mode(pwm, false);
	for(int i = 0; i < 100; i+=10)
	{
		lib_pwm_set_duty(pwm, i);
		sleep(1);
	}

	/*周期改变*/
	for(int i = 1; i < 10; i+=1)
	{
		lib_pwm_set_duty(pwm, 0);
		lib_pwm_set_per(pwm, i* 100000);
		lib_pwm_set_duty(pwm, 10);
		sleep(1);
	}

	lib_pwm_set_mode(pwm, true);
	
	lib_pwm_destore(pwm);

	return 0;
}